home *** CD-ROM | disk | FTP | other *** search
- Path: tcp.co.uk!usenet
- From: john-mandy@tcp.co.uk (John Spackman)
- Newsgroups: comp.lang.c++
- Subject: Re: MSVC++: Replacing the internal editor
- Date: Tue, 26 Mar 1996 22:02:49 GMT
- Organization: Total Connectivity Providers - Internet access for the UK
- Message-ID: <4j9pi0$jpr@zeus.tcp.co.uk>
- References: <3157A300.F2@bbn.hp.com> <4j942v$7sp@apccorp.apcc.com>
- NNTP-Posting-Host: am075.du.pipex.com
- X-Newsreader: Forte Free Agent 1.0.82
-
- nfegan@apcc.com (Noel Fegan) wrote:
-
- >Claus Brod <clausb@bbn.hp.com> wrote:
-
- >>The subject almost says it all: I'd like to replace the internal editor
- >>in the Visual C++ 4.0 development environment. Is there any way to do this?
-
- >>Thanks!
-
- >I have a product called CodeWright Fusion for Visual C++ 2.2. When run this
- >application replaces the standard VC++ editor with its own editor. However, this
- >is not an MS product and when MS updated to VC++ 4.0, Fusion no longer worked
- >with this new version. The company (Premia Corp.) are currently working on an
- >upgrade but I don't know if it is available yet.
-
- >Do you have a particular editor in mind that you wish to replace the built-in
- >one with? As far as I know the process of replacing the internal editor is not
- >straight forward. I think I remember reading somewhere the Microsoft reckoned it
- >was impossible for someone to do it, and then Premia did it with CodeWright.
-
- >With an environment like Windows NT the need to replace the IDE editor is not as
- >critical as it would be if you were developing in a nonmulti-tasking
- >environment, like DOS. In NT you can still have your other editor open and do
- >the editing there, MSVC++ will automatically reload any files that change when
- >it regain focus. So it would be fairly integrated even thought they are
- >different applications.
- >--
- >Noel Fegan
- >European Software Development Department
- >American Power Conversion
- >I don't speak for APC...
- >nfegan@apcc.com
-
- FYI: For the benefit of old Unix hackers such as myself who are
- died in the wool Emacs editor saddoes, the text exitor in the MS VC++
- 4.0 IDE or "Integrated" [Read: Monolithic great lump that's as about
- as far from itegrated as England are from winning the World Cup]
- Development Environment can be switched to emulate Emacs -- well
- actually the Epsilon Editor from Lugaru, which is itself an Emacs
- derivative -- as appended.
-
- The emulation isn't at all bad at all. In fact, it seems to get a lot
- further to a full blown GNUEmacs than does MicroEmacs -- you can type
- away with the usual C-s search sequences, define macros, do regular
- expression searches etc -- although I've only tried it out briefly so
- far.
-
- Has Bill Gates finally seen the light ?
- Will he and Richard Stallman join hands and walk off into the sunset
- together ?
-
- Probably not.
-
- =====================================================================
- John
-
- MS VC++ 4.0 HELP:
- Setting Editor Behavior
-
- You can use the Compatibility tab in the Options dialog box to set
- overall editor behavior. The Compatibility tab contains a drop-down
- list box of the available editors for emulation.
- The supported editor emulations are:
-
- o Developer Studio
- o Visual C++ version 2.0
- o BRIEF
- o Epsilon
-
- The Options checklist contains the compatibility options and their
- default settings for the chosen editor. You can change these options
- to create a custom emulation model. When you create a custom emulation
- model, the word `Custom' appears in the list box with the name
- of the standard editor. For example, if you change some of the options
- for the BRIEF emulation, `Custom (BRIEF)' appears in the list.
-
- For each emulation, the following default options are set:
-
- o Developer Studio
- o Enable copy without selection
-
- o Visual C++ version 2.0
- o Enable copy without selection
- o Enable virtual space
-
- o BRIEF
- o Disable backspace at start of line
- o Enable copy without selection
- o Enable line-mode pastes
- o Enable virtual space
- o Include caret positioning in undo buffer
- o Use BRIEF's regular expression syntax
-
- o Epsilon
- o Include caret positioning in undo buffer
-
- To set an editor emulation
- 1 From the Tools menu, choose Options.
- The Options dialog box appears.
- 2 Select the Compatibility tab.
- 3 In the Recommended Options For list box, select the editor
- that you
- wish to emulate.
- The default editor is Developer Studio.
- The Options box lists the status of pre-defined editor options.
- 4 Choose the OK button.
-
- To create a custom editor emulation
- 1 From the Tools menu, choose Options.
- The Options dialog box appears.
- 2 Select the Compatibility tab.
- 3 In the Recommended Options For list box, select a standard
- editor
- on which to base your custom editor.
- The Options box lists the editor's current options.
- 4 Select the options you want to create the desired editor
- behavior.
- The name of the custom editor reflects the name of the
- standard editor. For example, if you customize the BRIEF emulation,
- the custom editor is named `Custom (BRIEF)'.
- 5 Choose the OK button.
-
- ============================================================================
-
- MS VC++ 4.0 HELP:
- Using Epsilon Emulation
-
- The Epsilon emulation provides Epsilon default key bindings, caret
- display, text selection, and the following general editing commands.
-
- Tip You can change individual shortcut keys with the Keyboard tab in
- the
- Customize dialog box.
-
-
- Category Epsilon Command Developer Studio Command
-
- Help help (Common help function.)
- Bookmarks set-bookmark BookmarkDrop(Epsilon)
- jump-to-last-bookmark BookmarkJumpToLast
- set-named-bookmark Bookmark
- jump-to-named-bookmark Bookmark
- Buffer select-buffer WindowList
- Files find-file FileOpen
- save-file FileSave
- write-file FileSaveAs
- insert-file InsertFile
- save-all-buffers FileSaveAs
- Indenting to-indentation GoToIndentation
- indent-previous (Use the TAB key.)
- indent-region IndentSelectionToPrev
- center-line WindowScrollToCenter
- tabify-region TabifySelection
- untabify-region UntabifySelection
- indent-under IndentToPrev
- Inserting and Deleting quoted-insert QuotedInsert
- open-line LineOpenAbove
- backward-delete-character (Use the BACKSPACE key.)
- delete-character Delete
- delete-horizontal-space DeleteHorizontalSpace
- delete-blank-lines DeleteBlankLines
- overwrite-mode (Use the INSERT key.)
- Keyboard Macros start-kbd-macro ToolsRecordKeystrokes
- end-kbd-macro ToolsStopRecording
- last-kbd-macro ToolsPlaybackRecording
- Killing and Yanking set-mark StreamSelectExclusive
- highlight-region SelectHighlight
- exchange-point-and-mark SelectSwapAnchor
- kill-line LineCut
- kill-region CutSelection
- copy-region Copy
- yank Paste
- append-next-kill AppendNextCut
- rectangle-mode SelectColumn
- Miscellaneous abort Cancel
- exit FileExit
- argument SetRepeatCount
- goto-line GoTo
- Moving Around beginning-of-line Home
- end-of-line LineEnd
- down-line LineDown
- up-line LineUp
- forward-character CharRight
- backward-character CharLeft
- center-window WindowScrollToCenter
- next-page PageDown
- previous-page PageUp
- scroll-up WindowScrollUp
- scroll-down WindowScrollDown
- goto-beginning DocumentStart
- goto-end DocumentEnd
- beginning-of-window WindowStart
- end-of-window WindowEnd
- Paragraphs forward-paragraph ParaDown
- backward-paragraph ParaUp
- mark-paragraph SelectPara
- Parenthetic Expressions find-delimiter GoToMatchBrace
- forward-level LevelDown
- backward-level LevelUp
- kill-level LevelCutToEnd
- backward-kill-level LevelCutToStart
- Running Programs next-error GoToNextErrorTag (A default key
- binding is not
- provided for this command.)
- previous-error GoToPrevErrorTag (A default key binding is not
- provided
- for this command.)
- Sentences forward-sentence SentenceRight
- backward-sentence SentenceLeft
- kill-sentence SentenceCut
- Searching and Replacing incremental-search IncrementalSearch
- reverse-incremental-search IncrementalSearchBack
- regex-search IncrementalSearchRE
- reverse-regex-search IncrementalSearchREBack
- grep FileFindInFiles
- next-match FindNext
- previous-match FindPrev
- replace-string FindReplace
- query-replace FindReplace
- regex-replace FindReplaceRE
- word-mode,regular-expression-mode,case-sensitive-mode, and
- incremental-mode
- (These commands are available only in incremental
- search
- mode, not in dialog mode. The commands are not key bindable.)
- Tags goto-tag Browse
- pluck-tag BrowseGoToDefinition
- Transposing transpose-characters CharTranspose
- transpose-words WordTranspose
- transpose-lines LineTranspose
- Undo undo Undo
- redo Redo
- undo-changes UndoChanges
- redo-changes RedoChanges
- Windows one-window WindowSinglePane
- split-window WindowSplitHorizontal
- split-window-vertically WindowSplitVertical
- kill-window WindowKillPane
- zoom-window WindowMaximize
- move-to-window WindowNextPane
- next-window WindowCycle
- previous-window WindowPrevious
- Word Commands forward-word WordRight
- backward-word WordLeft
- backward-kill-word WordDeleteToStart
- kill-word WordDeleteToEnd
- transpose-words WordTranspose
- capitalize-word WordCapitalize
- lowercase-word WordLowerCase
- uppercase-word WordUpperCase
-
- Note The entire set of emulation commands is available to each
- editor.
- For more information, see Viewing and Changing the Shortcut Keys
-
- ============================================================================
-
- http://www.cis.ohio-state.edu/hypertext/faq/usenet/emacs-implementations/faq
- .html
-
- Emacs implementations, list of, regular post [long, FAQ]
-
- Archive-name: emacs-implementations
-
- Emacs Implementations and Literature
-
- ftp://ftp.winternet.com/users/emacs;type=a
- http://www.winternet.com/~fin/emacs.html
-
- Changes and additions to: last posted 1995-12-15
- Craig A. Finseth reposted about every 2
- months
- 1343 Lafond
- St Paul MN 55104-2437
- USA
- +1 612 644 4027
- fin@winternet.com
- http://www.winternet.com/~fin
-
- This FAQ document is Copyright 1990,1,2,3,4,5 by Craig A. Finseth.
-
- It may be reproduced and archived as part of normal network
- distribution. Such distribution is assumed to include CD/ROM or other
- bulk, unedited distribution.
-
- It may be reproduced for individual or non-commerical use provided
- that it is reproduced intact.
-
- It may be reproduced for commercial use provided:
-
- - it is reproduced essentially intact including all copyright
- notices and acknowledgements,
-
- - the publisher obtains the latest version directly from the
- FAQ maintainer (using the above FTP/WWW site is acceptable),
-
- - the publisher provides the FAQ maintainer with information
- on what collection the copy of the FAQ is in, and how that
- collection may be obtained,
-
- - all material modifications (other than formatting) are
- clearly marked.
-
- This document provides a partial -- and not comprehensive -- list of
- implementations of Emacs-type editors and literature about such
- editors. You can help make it more comprehensive by sending me
- additional information and/or updates.
-
- This document is also gradually acquiring the role of a repository of
- (at least) Emacs-related history. While that subject requires a book
- to itself, this document will probably serve until someone (_not_ me!)
- writes one.
-
- This document is available via anonymous FTP and WWW. See above URLs.
-
- To be included in this list:
-
- - A piece of literature should be a book, manual, article, paper, or
- something that covers (or mentions) Emacs in particular or text
- editing techniques in general. Specifically excluded are items that
- are only of interest to non-Emacs users (a book on "how to use vi") or
- vendor manuals for Emacs implementations (as those are implicitly
- included in the implementations). Non-vendor (i.e., third party)
- manuals are included.
-
- - An implementation must either (1) be "advertised" as being an
- Emacs-type editor or (2) be extensible and come with an Emacs command
- set "mode" already written. Editors that are extensible but do not
- come with such a mode (i.e., you have to write it yourself) are not
- listed.
-
- The following information is included for each implementation:
-
- The NAME line contains the name of the implementation.
- Implementations are listed alphabetically by name. Acronym expansions
- are listed in ()s. Other acronyms:
-
- TECO TAPE Editor and COrrector (later: Text Editor and
- COrrector)
- EMACS Editor MACroS
-
- The LAST CHANGED/VERIFIED line contains the date that the entry was
- last changed or an explict "looks ok to me" was received. This field
- was added 1994-12-20, so all entries were initialized to that value.
-
- The ORIGINAL DISTRIBUTION is the date (or partial date) of the first
- release. It is in YYYY-MM-DD format.
-
- The VERSION is the latest known version. It is probably out of date.
-
- The BASE LANGUAGE is the language that you need a compiler or
- interpreter for in order to use the editor. If the software is
- distributed as a pre-compiled binary, this should be the language that
- the program was written in.
-
- The IMPLEMENTATION LANGUAGE is the language that the bulk of the
- implementation is written in.
-
- The EXTENSION LANGUAGE is the (often custom or modified) language that
- the is used when altering or writing extensions to the implementation.
- It is "none" if there is no extension language.
-
- The SCOPE is either "command set" or "extensible." In the first case,
- the implementation offers a basic Emacs command set; however the user
- cannot readily change what the commands do. In the second case, the
- user can fully control what all of the commands do.
-
- The REQUIREMENTS is a brief characterization of what hardware or
- software is required. The purpose of this item is to offer a broad
- selection key; not be a comprehensive list. You should consult the
- implementation (for free software) or the vendor to find out whether a
- specific implementation works in your environment. For example:
-
- - "UNIX" refers to any version of UNIX(tm) from any vendor.
-
- - "IBM PC" is used to cover MS/DOS, OS/2, and Windows implementations.
-
- (Starting Dec 1994 the list will support an additional level of detail
- for IBM PCs.)
-
- - "DOS" refers to MS/DOS support. May also run under Windows or OS/2
- in some mode.
- - "Windows" refers to Microsoft Windows support.
- - "OS/2" refers to to OS/2 support.
- - "Windows NT" refers to Microsoft Windows NT support.
-
- The ORGANIZATION is the name of and contact information for the
- implementor OR >CURRENT MAINTAINER<.
-
- The STATUS is one of
-
- - no longer available: Self-explanatory.
-
- - free: The implementation is available to most people at no
- charge. Even such "free" implementations may have
- restrictions: consult information about the particular
- implementation. Where available, information on how to obtain
- a copy is also listed.
-
- - not free: The implementation is for sale. Contact the
- vendor for specifics.
-
- Many of the names of the implementations in this list are trademarked.
- Specific trademarks are not called out.
-
- Full source code is available for all of the free implementations.
- Source availability varies among the not free implementations: check
- with the vendor before you buy.
-
- ...
- ---------- GNU-Emacs ----------
- ...
-
- name: GNU-Emacs
- last changed/verified: 1995-06-26
- original distribution: ?
- version: 19.29
- base language: C
- implementation language: Lisp
- extension language: Lisp
- scope of implementation: extensible
- hardware/software requirements: UNIX, VMS, OS/2, MS-DOS, Amiga, Atari
- ST
- organization:
- Free Software Foundation
- 675 Massachusetts Ave
- Cambridge MA 02139
- USA
- +1 617 876 3296
- gnu@prep.ai.mit.edu
- free, anonymous FTP from:
- prep.ai.mit.edu
- scam.berkeley.edu
- itstd.sri.com
- wuarchive.wustl.edu
- bu.edu
- louie.udel.edu
- nic.nyser.net
- ftp.cs.titech.ac.jp
- funic.hut.fi
- sunic.sunet.se
- freja.diku.dk
- gatekeeper.dec.com
- mango.miami.edu (VMS G++)
- ftp.uu.net
- archive.cis.ohio-state.edu
-
- OS/2 ftp-os2.cdrom.com:/pub/os2/32bit/unix/emacs2[57]/
- OS/2 hobbes.nmsu.edu:/os2/32bit/unix/emacs27/
- binaries only:
- ftp.demon.co.uk:pub/ibmpc/editors/emacs19.24
- ftp.imada.ou.dk:pub/mirrors/msdos/emacs-19.24
- Randy Zack <randy@acucobol.com>, MS-DOS,
- oak.oakland.edu:/SimTel/msdos/gnuish/emx1928[bls].zip
- Linus
- sunsite.unc.edu:/pub/Linux/docs/HOWTO/Distribution-HOWTO
- VMS:
-
- ftp://ftp.vms.stacken.kth.se/GNU-VMS/Beta/EMACS-19_22-********.TAR-GZ.
- (where ******** is the release date of the kit)
- info at:
- http://www.e.kth.se/elev/levitte/gnu/emacs.html
- on the SPAN network, contact rdss::corbet
- on UUCP, contact one of:
- hao!scicom!qetzal!upba!ugn!nepa!denny
- hqda-ai!merlin
- uunet!hutch!barber
- sun!nosun!illian!darylm
- oli-stl!root
- bigtex!james
- postmaster@uunet.uu.net
- uucp@cis.ohio-state.edu (or osu-cis!uucp)
- Ohio State also posts their UUCP instructions regularly to
- the news group comp.sources.d
- Note: You can also obtain tapes and CD-ROM distributions from the FSF.
-
- ...
- ---------- Implementations Sold by Vendors ----------
- ...
-
- name: Epsilon
- last changed/verified: 1995-04-12
- original distribution: 1984-08-01
- version: 7.0
- base language: C
- implementation language: EEL
- extension language: EEL, a dialect of C
- scope of implementation: extensible
- hardware/software requirements: IBM PC (DOS, OS/2), UNIX
- organization/author:
- Lugaru Software Ltd.
- 5824 Forbes Ave
- Pittsburgh PA 15217
- USA
- +1 412 421 5911
- fax +1 412 421 6371
- not free, contact vendor for price information
- ...
-
- ============================================================================
-
- http://lugaru.com/
-
- Lugaru Software Ltd. Home Page
-
- ---------------------------------------------------------------------------
- ---------------------------------------------------------------------------
- Welcome to Lugaru Software Ltd.'s World-Wide-Web Home Page.
- [Image]
-
- Lugaru Software, Ltd. makes the Epsilon Programmer's Editor, an
- advanced
- EMACS-style programmer's text editor for DOS, OS/2, and PC-based Unix
- systems.
-
- ---------------------------------------------------------------------------
-
- Epsilon 8.0 B2 now available! [NEW]
-
- The second beta release of Epsilon 8.0 for Windows and DOS is now
- available. If you've already purchased Epsilon 8.0, you can download
- the
- update.
-
- Epsilon for Windows ships!
-
- We began shipping the pre-release version of Epsilon for Windows on
- January
- 11, 1996.
-
- * Here's how to update your current copy of Epsilon.
-
- * If you don't already own Epsilon, here's how to get the Windows
- version.
-
- ---------------------------------------------------------------------------
-
- Locations on our Web Server
-
- [o] Basic Information on Epsilon
- Why you really, really need to buy Epsilon right now.
-
- [o] New Features in Recent Versions of Epsilon
- Why you really, really need to update your copy of Epsilon right
- now.
- Plus a history of Epsilon.
-
- [o] Wow! Even More Stuff About Epsilon
- Descriptions of all Epsilon's commands and built-in variables.
- Plus info on what each key does in Epsilon, for Epsilon's
- Emacs-style
- and Brief-style key assignments.
-
- [o] Lugaru's Anonymous FTP Site
- Epsilon bug fixes, user-written extensions, and lots more.
-
- By the way, many of the pages on this site contain small screen shots
- of
- Epsilon in action. Most of these images are linked to larger images of
- the
- same screen. So if you'd like to look at a screen shot in more detail,
- just
- follow the link.
-
- ---------------------------------------------------------------------------
-
- Other Ways to Contact Us
-
- Our mailing address:
-
- Lugaru Software Ltd.
- 5824 Forbes Avenue
- Pittsburgh, Pennsylvania 15217
- USA
-
- Phone: (412) 421-5911
- [Image]
- Fax: (412) 421-6371
- CompuServe: GO LUGARU
- E-mail for sales questions: sales@lugaru.com
- E-mail for support questions: support@lugaru.com
-
- ---------------------------------------------------------------------------
- Last Updated: 24 March 1996
-
- Steven Doerfler/steven@lugaru.com
-
- ============================================================================
-
- http://lugaru.com/epsinfo.html
-
- You Deserve More
-
- There are many programmer's editors available. Why should you
- [Image]
- choose Epsilon? Why not settle for the "free" editor that comes
- with your compiler, or some lesser programmer's editor, or even try to
- use
- a word processor to edit your programs? We'll try to explain why we
- think
- you should choose Epsilon instead.
-
- [Epsilon in action.]
-
- If you decided to build a house, you'd first select the right tools.
- It's
- the same with software. Epsilon is like a toolbox full of premium
- tools you
- can use to get your job done quickly, easily, and with minimum fuss.
- Unlike
- some other editors, you won't outgrow it.
-
- No other editor is as:
-
- Complete.
- Everything you need is there at your fingertips.
- Carefully thought out.
- Keys behave the way you expect.
- Consistent.
- Commands are easy to learn.
- Flexible.
- You won't need to reach for another program to finish an unusual
- task.
- Customizable.
- It's easy to make small changes to fine-tune Epsilon's behavior
- just
- the way you want it.
- Extensible.
- You can teach Epsilon brand-new tricks if you ever have to.
-
- Epsilon features built-in Emacs-style and Brief-style command sets,
- incredible performance, convenient built-in help, exceptional hardware
- integration, and a 60-day money back guarantee. After reading this
- document, we think you'll agree that you owe it to yourself to try
- Epsilon
- and see if it's for you. You'll be glad you did.
-
- [Next] [Lugaru Home Page] [Command List] [Variable List] [Epsilon's
- History] [Ordering Info]
- ---------------------------------------------------------------------------
- Last Updated: 8 May 1995
-
- Steven Doerfler/steven@lugaru.com
-
- ============================================================================
-
- http://lugaru.com/epskeys.html
-
- Epsilon's Default Key Assignments
-
- This document lists Epsilon's built-in EMACS-style key assignments.
- Epsilon
- also offers Brief-style key assignments. Of course, Epsilon's key
- assignments are fully customizable from within the editor.
-
- After these key tables, you'll find an explanation of their format.
- Each
- command is linked to its description.
-
- Help Commands
-
- F-1 help
- F-1 A apropos
- F-1 K describe-key
- F-1 C describe-command
- F-1 R describe-variable
- F-1 B, F-5 show-bindings
- F-1 Q, F-6 what-is
- F-1 L show-last-keys
- F-1 V show-version
- wall-chart
-
- Bookmarks
-
- Alt-/ set-bookmark
- Alt-J jump-to-last-bookmark
- Ctrl-X / set-named-bookmark
- Ctrl-X J jump-to-named-bookmark
-
- Buffers
-
- Ctrl-X B select-buffer
- Ctrl-X K kill-buffer
- Ctrl-X Ctrl-B bufed
- F-12, Ctrl-X > next-buffer
- F-11, Ctrl-X < previous-buffer
-
- Commenting Commands
-
- Alt-; indent-for-comment
- Ctrl-X ; set-comment-column
- A-<Minus> C-X ; kill-comment
-
- Files
-
- Ctrl-X Ctrl-F find-file
- Ctrl-X Ctrl-V visit-file
- Ctrl-X Ctrl-S save-file
- Ctrl-X Ctrl-W write-file
- Ctrl-F-7 copy-to-file
- Ctrl-X I insert-file
- Ctrl-X W write-region
- Alt-F-9 print-buffer
- Shift-F-9 print-region
- Alt-~ change-modified
- F-7 cd
- Ctrl-X D dired
- Ctrl-X S save-all-buffers
- set-line-translate
-
- Formatting
-
- Ctrl-X F set-fill-column
- Alt-Q fill-paragraph
- fill-region
- auto-fill-mode
-
- Indenting
-
- Alt-M to-indentation
- <Tab> indent-previous
- Shift-<Tab> back-to-tab-stop
- Ctrl-X <Tab> indent-rigidly
- Ctrl-Alt-\ indent-region
- Alt-S center-line
- Ctrl-X Alt-<Tab> tabify-region
- Ctrl-X Alt-I untabify-region
- Alt-<Tab> indent-under
-
- Inserting and Deleting
-
- "Normal Keys" normal-character
- Ctrl-Q quoted-insert
- Alt-# insert-ascii
- Ctrl-O open-line
- <Backspace> backward-delete-character
- Ctrl-D, <Del> delete-character
- Alt-\ delete-horizontal-space
- Ctrl-X Ctrl-O delete-blank-lines
- <Ins> overwrite-mode
-
- Display Commands
-
- Ctrl-F-6 set-show-graphic
- Ctrl-F-5 next-video
- Alt-F-5 set-video
- Shift-F-5 change-show-spaces
-
- Key Bindings
-
- Alt-X, F-2 named-command
- Alt-F-2 show-menu
- F-4 bind-to-key
- <Esc> alt-prefix
- Ctrl-^ ctrl-prefix
-
- Keyboard Macros
-
- Ctrl-X ( start-kbd-macro
- Ctrl-X ) end-kbd-macro
- Ctrl-X E, C-F-4 last-kbd-macro
- Ctrl-X Alt-N name-kbd-macro
- Shift-F-4 pause-macro
-
- Killing and Yanking
-
- Ctrl-@, Alt-@ set-mark
- Ctrl-X Ctrl-H highlight-region
- Ctrl-X Ctrl-X exchange-point-and-mark
- Ctrl-K kill-line
- Ctrl-W kill-region
- Alt-W copy-region
- Ctrl-Y yank
- Alt-Y yank-pop
- Ctrl-Alt-W append-next-kill
- Ctrl-X # mark-rectangle
- Ctrl-X X copy-to-scratch
- Ctrl-X Y insert-scratch
-
- Miscellaneous
-
- Ctrl-G abort
- Ctrl-X Ctrl-C exit
- Ctrl-X Ctrl-Z exit-level
- Ctrl-U argument
- Ctrl-X = show-point
- Ctrl-X L count-lines
- Ctrl-X G goto-line
- Ctrl-F-2 compare-windows
- diff
- narrow-to-region
- widen-buffer
-
- Moving Around
-
- Ctrl-A, Alt-<Left> beginning-of-line
- Ctrl-E, Alt-<Right> end-of-line
- Ctrl-N, <Down> down-line
- Ctrl-P, <Up> up-line
- Ctrl-F, <Right> forward-character
- Ctrl-B, <Left> backward-character
- Ctrl-L center-window
- Ctrl-V, <PgDn> next-page
- Alt-V, <PgUp> previous-page
- Ctrl-Z scroll-up
- Alt-Z scroll-down
- Alt-{ scroll-left
- Alt-} scroll-right
- Alt-<, Ctrl-<Home> goto-beginning
- Alt->, Ctrl-<End> goto-end
- <Home>, Alt-, beginning-of-window
- <End>, Alt-. end-of-window
-
- Paragraphs
-
- Alt-], Alt-<Down> forward-paragraph
- Alt-[, Alt-<Up> backward-paragraph
- Alt-H mark-paragraph
-
- Parenthetic Expressions
-
- Alt-) find-delimiter
- Ctrl-Alt-F forward-level
- Ctrl-Alt-B backward-level
- Ctrl-Alt-K kill-level
- Alt-<Del> backward-kill-level
- C mode: ), }, ] show-matching-delimiter
-
- Running Programs
-
- Ctrl-X Ctrl-E push
- Ctrl-X Ctrl-M start-process
- Ctrl-C stop-process
- Shift-F-3 view-process
- Alt-F-3 compile-buffer
- Ctrl-X M make
- Ctrl-X Ctrl-N next-error
- Ctrl-X Ctrl-P previous-error
-
- Sentences
-
- Alt-E, Ctrl-<Down> forward-sentence
- Alt-A, Ctrl-<Up> backward-sentence
- Alt-K kill-sentence
-
- Searching & Replacing
-
- Ctrl-S incremental-search
- Ctrl-R reverse-incremental-search
- Ctrl-Alt-S regex-search
- Ctrl-Alt-R reverse-regex-search
- Alt-F-7 grep
- Ctrl-X Ctrl-N next-match
- Ctrl-X Ctrl-P previous-match
- Alt-& replace-string
- Alt-R, Alt-% query-replace
- Alt-* regex-replace
- Shift-F-7 file-query-replace
-
- Within any search or replace command, the following keys toggle the
- indicated mode:
-
- Ctrl-W word mode
- Ctrl-T regular expression mode
- Ctrl-C case sensitive mode
- Ctrl-O incremental mode
-
- Sorting
-
- sort-buffer
- sort-region
- reverse-sort-buffer
- reverse-sort-region
-
- Tags
-
- C-X <Period> goto-tag
- C-X <Comma> pluck-tag
- C-X Alt-<Period> tag-files
- C-X Alt-<Comma> select-tag-file
- clear-tags
-
- Transposing
-
- Ctrl-T transpose-characters
- Alt-T transpose-words
- Ctrl-X Ctrl-T transpose-lines
-
- Undo
-
- F-9, C-X U undo
- F-10, C-X R redo
- C-F-9, C-X C-U undo-changes
- C-F-10, C-X C-R redo-changes
-
- Variables & Extensions
-
- F-8 set-variable
- Ctrl-F-8 show-variable
- Alt-F-8 edit-variables
- F-3 load-bytes
- Ctrl-F-3 write-state
- set-any-variable
-
- Windows
-
- Ctrl-X 1 one-window
- Ctrl-X 2 split-window
- Ctrl-X 5 split-window-vertically
- Ctrl-X 0 kill-window
- Ctrl-X Z zoom-window
- Ctrl-X <Arrow key> move-to-window
- Ctrl-X N next-window
- Ctrl-X P previous-window
- Ctrl-X <Plus> enlarge-window-interactively
- Ctrl-X <Minus> shrink-window-interactively
- Ctrl-<PgUp> enlarge-window
- Ctrl-<PgDn> shrink-window
- Alt-<PgUp> enlarge-window-horizontally
- Alt-<PgDn> shrink-window-horizontally
-
- Word Commands
-
- Alt-F, Ctrl-<Right> forward-word
- Alt-B, Ctrl-<Left> backward-word
- Alt-<Backspace> backward-kill-word
- Alt-D kill-word
- Alt-T transpose-words
- Alt-C capitalize-word
- Alt-L lowercase-word
- Alt-U uppercase-word
-
- ---------------------------------------------------------------------------
-
- Format of the Tables
-
- The first column of these tables shows a key or keys, and the second
- column
- gives the name of the command that it runs. Since the command names
- are
- usually fairly descriptive, this should give you a rough idea of the
- many
- commands available in Epsilon, though you can always follow the link
- to see
- how Epsilon's on-line help describes the command.
-
- There are also a variety of commands not normally attached to any key.
- (Whether or not a command is attached to a key, you can always run it
- by
- giving its name.) While a few appear in the tables above, most don't.
- Some
- of these commands are variants of existing commands, while others are
- rarely used commands. You can see a complete list of all Epsilon
- commands.
-
- [Up to Summary] [Lugaru Home Page] [Order Info]
- ---------------------------------------------------------------------------
- Last Updated: 14 May 1995
-
- Steven Doerfler/steven@lugaru.com
-
- ============================================================================
-
-
-